package com.j.Collection.Question;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

/**
 * 1.从命令行读取一个字符串，表示年份，输出该年的世界杯冠军是那支球队
 *   如果该年没有举办世界杯，则输出：没有举办世界杯
 * 2.从命令行读取一个字符串，表示国家，输出该国家那一年得过冠军
 * */
public class TestQuestion10 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入年份：");
        Integer year=input.nextInt();
        int temp=0;         //参数控制是否集合中有该值
        Map<Integer,String> map=new HashMap<Integer, String>();
        map.put(1930,"乌拉圭");
        map.put(1934,"意大利");
        map.put(1950,"意大利");
        map.put(1954,"乌拉圭");
        map.put(1958,"德国");
        map.put(1962,"巴西");
        map.put(1966,"巴西");
        map.put(1970,"巴西");
        map.put(1974,"德国");
        map.put(1978,"乌拉圭");
        map.put(1982,"意大利");
        map.put(1986,"阿根廷");
        map.put(1990,"德国");
        map.put(1994,"巴西");
        map.put(1998,"法国");
        map.put(2002,"巴西");
        map.put(2006,"意大利");
        if (map.containsKey(year.intValue())){
            System.out.println(year+"年冠军是"+map.get(year));
        }else{
            System.out.println("没有举办世界杯！");
        }

        /*//遍历的方法
        for (Integer integer:
             map.keySet()) {

            if(integer.intValue()==year.intValue()){
                temp=1;
                System.out.println(year+"年冠军是"+map.get(year));
            }
        }

        if (temp==0){
            System.out.println("没有举办世界杯！");
        }*/
        System.out.print("请输入国家：");
        int index=0;
        String city=input.next();
        for (Map.Entry<Integer,String> entry:
             map.entrySet()) {
            if (entry.getValue().equals(city)){
                index=1;
                System.out.println(entry.getKey()+"年");
            }

        }
        if (index==0){
            System.out.println("没有获得过世界杯");
        }
    }
}
